package com.bt.lms.service;

import com.bt.lms.entity.TeachingArrangeInfo;
import com.bt.lms.bo.FinishedTeachingArrange;
import com.bt.lms.bo.NoStartTeachingArrange;
import com.bt.lms.bo.ProcessTeachingArrange;
import com.bt.lms.entity.page.Page;

/**
 * 教学安排详情服务
 * @author 朱传博
 */
public interface TeachingArrangeDetailService {


    /**
     * 分页条件查询未实施的教学安排功能
     * @param page  分页条件模型：
     *                   每一页条数：
     *                   页码：

     * @return  分页模型
     *           每页多少条数据：
     *           总条数：
     *           页码：
     *           数据：
     */
    public Page<TeachingArrangeInfo> pagingConditionQueryNoStartTA(Page<NoStartTeachingArrange> page);

    /**
     * 分页条件查询实施中的教学安排功能
     * @param page  分页条件模型:
     *                   每一页条数：
     *                   页码：

     * @return   分页模型
     *            每页多少条数据
     *            总条数
     *            页码：
     *            数据：
     */
    public Page<TeachingArrangeInfo> pagingConditionQueryProcess(Page<ProcessTeachingArrange> page);

    /**
     * 分页条件查询已完成的教学安排功能
     * @param page 分页条件模型：
     *                  每一条页数：
     *                  页码：

     * @return  分页模型：
     *          每页多少条数据
     *          总条数
     *          页码
     *          数据
     */
    public Page<TeachingArrangeInfo> pagingConditionQueryFinished(Page<FinishedTeachingArrange> page);

}
